package zwh.com.lib.lifecycle;

/**
 * Created by Administrator on 2018\2\5 0005.
 */

public interface Lifecycle {
    /**
     * Adds the given listener to the set of listeners managed by this Lifecycle implementation.
     */
    void addListener(LifecycleListener listener);

    /**
     * Removes the given listener from the set of listeners managed by this Lifecycle implementation,
     * returning {@code true} if the listener was removed successfully, and {@code false} otherwise.
     *
     * <p>This is an optimization only, there is no guarantee that every added listener will
     * eventually be removed.
     */
    void removeListener(LifecycleListener listener);
}
